js设置cookie,读取cookie,删除cookie的方法

您所在的位置:网站首页 js cookie用法 js设置cookie,读取cookie,删除cookie的方法

js设置cookie,读取cookie,删除cookie的方法

#js设置cookie,读取cookie,删除cookie的方法| 来源: 网络整理| 查看: 265

js设置cookie,读取cookie,删除cookie的方法 2019-08-10墨初前端设计6154 - N +

cookie可以在用户的浏览器中保存一些信息,比如用户的用户名,密码等。今天这篇博文就说一说利用用原生的javascript代码来设置cookie,读取cookie,以及删除cookie的方法。

js设置cookie,读取cookie,删除cookie的方法

什么是cookie ?

cookie:是记录在用户浏览器中的信息,通常情况下是以“键/值”的形式进行存储的,可设置过期的时间.

如以下格式

name=mochu

name:为键名,也就是cookie记录的变量名

mochu:为cookie记录的值

当web页面向服务器发出请求时,属于此页面的所有cookie信息,也一并上传到服务器,服务器端可以通过对cookie的识别,来辨别出页面的来源或是用户的身份。

js创建 cookie 的方法

js中可以通过 document.cookie 来创建 cookie

方法1:

可以直接创建一个 cookie

document.cookie = "Name=mochu";

方法2:

创建一个带有过期时间的 cookie ,这里用的是 GMT 时间

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT";

注意:如果不设置过期时间,则在浏览器关闭时,cookie自动过期或删除

方法3:

设置cookie的有效果路径,默认情况下,cookie只对当前页面有效果

path=/:表示cookie对web页面所属网站的全部页面有效果,你也可以自定义其它路径

document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT ;path=/";自定义JS设置 cookie 的函数

函数代码

function setCookie(name, value, time='',path='') {     if(time && path){         var strsec = time * 1000;         var exp = new Date();         exp.setTime(exp.getTime() + strsec * 1);         document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path;     }else if(time){         var strsec = time * 1000;         var exp = new Date();         exp.setTime(exp.getTime() + strsec * 1);         document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();     }else if(path){         document.cookie = name + "=" + escape(value) + ";path="+path;     }else{         document.cookie = name + "=" + escape(value);     } }

函数调用

setCookie("Name", "mochu", 20);

参数:cookie名称,cookie值,过期时间(秒为单为),路径

js读取 cookie 的方法

js 读取cookie的方法也是要用到 document.cookie

如下代码:

var x = document.cookie;

document.cookie,会以字符串的形式反回所有的cookie

例:

setCookie("Name", "mochu",20,'/'); setCookie("pass", "123", 20, '/'); var x = document.cookie; console.log(x);

打印结果:

Name=mochu; pass=123自定义js获取 cookie 的函数

document.cookie 获取到的 cookie 都是字符串的形式,我们可以对其获取的结果进行加工,来输出指定的 cookie

function getCookie(name) {     var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");     if (arr = document.cookie.match(reg)){         return unescape(arr[2]);     }else{         return null;     } }

调用方法

console.log(getCookie('Name'));

打印结果:

mochujs删除 cookie 的方法

js 删除cookie 的操作非常简单,只要将 cookie 的过期时候设置成比当前时间小就可以了

自定义函数代码:

function delCookie('Name'); {     var exp = new Date();     exp.setTime(exp.getTime() - 1);     // 这里需要判断一下cookie是否存在     var c = getCookie(name);     if (c != null){         document.cookie = name + "=" + c + ";expires=" + exp.toGMTString();     } }

调用方式:

delCookie('Name');javascript 操作 cookie 函数整理:     //设置cookie     //注意:过期时间的单位是秒     function setCookie(name, value, time='',path='') {         if(time && path){             var strsec = time * 1000;             var exp = new Date();             exp.setTime(exp.getTime() + strsec * 1);             document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path;         }else if(time){             var strsec = time * 1000;             var exp = new Date();             exp.setTime(exp.getTime() + strsec * 1);             document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();         }else if(path){             document.cookie = name + "=" + escape(value) + ";path="+path;         }else{             document.cookie = name + "=" + escape(value);         }     }     //获取cookie     function getCookie(name) {         var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");         if (arr = document.cookie.match(reg)){             return unescape(arr[2]);         }else{             return null;         }     }     //删除cookie     function delCookie(name) {         var exp = new Date();         exp.setTime(exp.getTime() - 1);         // 这里需要判断一下cookie是否存在         var c = getCookie(name);         if (c != null){             document.cookie = name + "=" + c + ";expires=" + exp.toGMTString();         }     }     //飞鸟慕鱼博客 标签:JS教程JSJavaScriptjavaScript教程

本文来源:飞鸟慕鱼博客

本文地址:https://www.feiniaomy.com/post/408.html

站长有话:不要再私聊我了,本站用的阿里云ESC

版权声明:如无本站书面授权,请勿转载本篇文章!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3